package com.zj.jdbc3Batis.tools;


import com.zj.jdbc3Batis.dao.UserDao;
import com.zj.jdbc3Batis.tools.proxy.MapperProxy;

import java.lang.reflect.Proxy;

public enum SingletonEnum {

    //创建一个枚举对象，该对象天生为单例
    INSTANCE;
    private UserDao userDao;

    //私有化枚举的构造函数
    private SingletonEnum(){
        userDao= (UserDao)Proxy.newProxyInstance(UserDao.class.getClassLoader(),new Class[]{UserDao.class},new MapperProxy());

    }
    public UserDao getUserDao(){
        return userDao;
    }
}
